package login;

import java.util.ArrayList;

/**
 * Created by dllo on 18/4/17.
 */

// 存放用户信息
public class UserInfos {
    private ArrayList<User> users;

    // 通过关键字static  来人UserInfos 只能被加载一次
    private static UserInfos userInfos = new UserInfos();

    // 通过static 方法 可以通过类名.方法
    // 来获取 UserInfos对象
    // 这样UserInfos类 在整个系统中,只会被new一次
    // 即做到了 单例
    public static UserInfos getInstance() {
        return userInfos;
    }

    // 构造方法私用
    // 这个项目中
    // 除了自己 没有任何一个类能new出该对象
    private UserInfos() {
        users = IOUtils.initUsers();
    }

    public ArrayList<User> getUsers() {
        return users;
    }

    public boolean isRepeat(String username) {
        for (User user : users) {
            if (username.equals(user.getUsername())) {
                return true;
            }
        }
        return false;
    }
}
